<?php

namespace Curso\MainBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Table;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\ManyToOne;

/**
 *Solicitud
 *
 *@ORM\Table(name="solicitud")
 *@ORM\Entity(repositoryClass="Curso\MainBundle\Entity\SolicitudRepository")
 *
 */
class Solicitud {
	
	/**
	 * 
	 * @ORM\Column(name="idSolicitud", type="integer")
	 * @ORM\Id
	 * @ORM\GeneratedValue(strategy="AUTO")
	 * 
	 */
	private $idSolicitud;
	
	
	/**
	 * @ORM\Column(name="estadoSolicitud", type="string", length=50)
	 * 
	 */
	private  $estadoSolicitud;
	
	
	/**
	 * @ORM\ManyToOne(targetEntity="DetalleSolicitud", inversedBy="solicitud")
     * @ORM\JoinColumn(name="DetalleSolicitud_idDetalleSolicitud", referencedColumnName="idDetalleSolicitud")
	 */
	private $detalleSolicitud;
	
	/**
	 * @ORM\ManyToOne(targetEntity="Persona", inversedBy="solicitud")
	 * @ORM\JoinColumn(name="Persona_idPersona", referencedColumnName="idPersona")
	 */
	private $persona;
	
	
	/**
	 * @ORM\ManyToOne(targetEntity="Empresa", inversedBy="solicitud")
	 * @ORM\JoinColumn(name="Empresa_idEmpresa", referencedColumnName="idEmpresa")
	 */
	protected $empresa;
	
	
	/**
	 * @ORM\ManyToOne(targetEntity="Usuario", inversedBy="solicitud")
	 * @ORM\JoinColumn(name="Usuario_idUsuario", referencedColumnName="idUsuario")
	 */
	protected $usuario;
	


    /**
     * Get idSolicitud
     *
     * @return integer 
     */
    public function getIdSolicitud()
    {
        return $this->idSolicitud;
    }

    /**
     * Set estadoSolicitud
     *
     * @param string $estadoSolicitud
     * @return Solicitud
     */
    public function setEstadoSolicitud($estadoSolicitud)
    {
        $this->estadoSolicitud = $estadoSolicitud;

        return $this;
    }

    /**
     * Get estadoSolicitud
     *
     * @return string 
     */
    public function getEstadoSolicitud()
    {
        return $this->estadoSolicitud;
    }

    /**
     * Set detalleSolicitud
     *
     * @param \Curso\MainBundle\Entity\DetalleSolicitud $detalleSolicitud
     * @return Solicitud
     */
    public function setDetalleSolicitud(\Curso\MainBundle\Entity\DetalleSolicitud $detalleSolicitud = null)
    {
        $this->detalleSolicitud = $detalleSolicitud;

        return $this;
    }

    /**
     * Get detalleSolicitud
     *
     * @return \Curso\MainBundle\Entity\DetalleSolicitud 
     */
    public function getDetalleSolicitud()
    {
        return $this->detalleSolicitud;
    }

    /**
     * Set persona
     *
     * @param \Curso\MainBundle\Entity\Persona $persona
     * @return Solicitud
     */
    public function setPersona(\Curso\MainBundle\Entity\Persona $persona = null)
    {
        $this->persona = $persona;

        return $this;
    }

    /**
     * Get persona
     *
     * @return \Curso\MainBundle\Entity\Persona 
     */
    public function getPersona()
    {
        return $this->persona;
    }

    /**
     * Set empresa
     *
     * @param \Curso\MainBundle\Entity\Empresa $empresa
     * @return Solicitud
     */
    public function setEmpresa(\Curso\MainBundle\Entity\Empresa $empresa = null)
    {
        $this->empresa = $empresa;

        return $this;
    }

    /**
     * Get empresa
     *
     * @return \Curso\MainBundle\Entity\Empresa 
     */
    public function getEmpresa()
    {
        return $this->empresa;
    }
    

    /**
     * Set usuario
     *
     * @param \Curso\MainBundle\Entity\Usuario $usuario
     * @return Solicitud
     */
    public function setUsuario(\Curso\MainBundle\Entity\Usuario $usuario = null)
    {
        $this->usuario = $usuario;

        return $this;
    }

    /**
     * Get usuario
     *
     * @return \Curso\MainBundle\Entity\Usuario 
     */
    public function getUsuario()
    {
        return $this->usuario;
    }
}
